package com.rd.student.ruanjian.class3.gaochenxi.LianXi3.NumberEight;

import java.util.Scanner;

public class ZeroEvenOdd {
      int n;

      private int set = 0;

      public static void main(String[] args) {
            System.out.println("请输入想要达到的组数:");
            Scanner scanner = new Scanner(System.in);
            int scan = scanner.nextInt();
            ZeroEvenOdd zeroEvenOdd = new ZeroEvenOdd(scan);

            //打印0，阻塞0，这个时候该唤醒谁，是个问题if(flag=1){
            //                                                                      flag=1;
            //                                                                 }else{
            //                                                                      flag=2;
            //                                                                 }
            //打印1，阻塞1,2
            //打印0，阻塞0
            //打印2，阻塞1,2
            //打印0，阻塞0
            //打印1，阻塞1,2
            //打印0，阻塞0
            //打印2，阻塞1,2

            new Thread(new Runnable() {//打印每一组都会打印0
                  @Override
                  public void run() {
                        zeroEvenOdd.zero(0);
                  }
            }).start();

            new Thread(new Runnable() {//如果flag是奇数，则打印这个数
                  @Override
                  public void run() {
//                        zeroEvenOdd.odd(这是一个奇数);
                  }
            }).start();

            new Thread(new Runnable() {//如果flag是偶数，则打印这个数
                  @Override
                  public void run() {
//                        zeroEvenOdd.even(这是一个偶数);
                  }
            }).start();
      }

      public ZeroEvenOdd(int n) {
            this.n = n;//用户输入想要输出的0X组数
      }

      public synchronized void zero(int printNumber) {//printNumber为需要打印的数
            System.out.print(0);
      }

      public synchronized void even(int printNumber) {//printNumber为需要打印的数

      }

      public synchronized void odd(int printNumber) {//printNumber为需要打印的数

      }
}
